/**
 * 
 */
package scenario.classes;

import java.io.IOException;

import scenario.utils.TargetClass;
import scenario.utils.TargetEvent;
import scenario.utils.User;

/**
 * @author Felipe
 *
 */
public abstract class GenericScenario {
	
	public User getUser() {
		return user;
	}
	public void setUser(User user) {
		this.user = user;
	}
	public TargetClass getTargetClass() {
		return targetClass;
	}
	public void setTargetClass(TargetClass targetClass) {
		this.targetClass = targetClass;
	}
	public TargetEvent getTargetEvent() {
		return targetEvent;
	}
	public void setTargetEvent(TargetEvent targetEvent) {
		this.targetEvent = targetEvent;
	}
	public String getScenario() {
		return Scenario;
	}
	public void setScenario(String scenario) {
		Scenario = scenario;
	}
	private User user;
	private TargetClass targetClass;
	private TargetEvent targetEvent;
	private String Scenario;
	
	public abstract void createUser(String userName);
	public abstract void createTargetClass(String name);
	public abstract void createTargetEvent(String name);
	public abstract void generateScenario();
	public abstract void saveScenario(String path) throws IOException;
	
}
